package edu.eam.megabanco_jpa.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.*;
@Entity

/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion de la cuenta.
 */

public class Cuenta implements Serializable{
@Id
private int nro_Cuenta;
private Date fecha_Creacion;
@ManyToOne
@JoinColumn(name="id_Cliente")
private Cliente clienteCuenta;

@ManyToOne
@JoinColumn(name="id_Entidad")
private Entidad entidadCuenta;

@ManyToOne
@JoinColumn(name="id_Entidad")
private Entidad entidadCuentaExterna;


@OneToMany(mappedBy="cuentaRetiro",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Retiro> retiros;

@OneToMany(mappedBy="cuentaConsignacion",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Consignacion> consignaciones;
}
